/*
题目描述
给定 n,p 求 1∼n 中所有整数在模 p 意义下的乘法逆元。

这里 a 模 p 的乘法逆元定义为 ax≡1(modp) 的解。

输入格式
一行两个正整数 n,p。

输出格式
输出 n 行，第 i 行表示 i 在模 p 下的乘法逆元。
*/
#include<bits/stdc++.h>
#define endl "\n";
#define ll long long
#define all(rq) rq.begin(),rq.end()

using namespace std;
const int INF=0x3f3f3f3f;

int main(){
	int n,p;
	cin>>n>>p;
	long long ny[n+1]={0};
	ny[1]=1;
	cout<<1<<endl;
	for(int i=2;i<=n;i++){ //p=k*i+r k=p/i r=p%i           k*i+r=0(mod p) => k*r^-1+i^-1=0(mod p) => i^-1=-k*r^-1(mod p) => i^-1=-k*(p%i)^-1(mod p) ///p%i<i
		ny[i]=(-p/i*ny[p%i]%p+p)%p;
		
		cout<<ny[i]<<endl;
	}
	return 0;
}